package com.szpx.service;

import com.szpx.entity.XWY.XWYDenglu;
import java.util.List;

/**
 * XWY登录服务接口
 */
public interface XWYDengluService {
    
    /**
     * 根据手机号查询用户
     * @param phone 手机号
     * @return 用户信息
     */
    XWYDenglu selectByPhone(String phone);
    
    /**
     * 根据用户名查询用户
     * @param username 用户名
     * @return 用户信息
     */
    XWYDenglu selectByUsername(String username);
    
    /**
     * 获取所有用户列表
     * @return 用户列表
     */
    List<XWYDenglu> selectAlldenglu();
    
    /**
     * 用户登录
     * @param account 账号（手机号或用户名）
     * @param password 密码
     * @return 用户信息
     */
    XWYDenglu login(String account, String password);
    
    /**
     * 带角色的登录
     * @param phone 手机号
     * @param password 密码
     * @param role 角色
     * @return 用户信息
     */
    XWYDenglu loginWithRole(String phone, String password, String role);
    
    /**
     * 用户注册
     * @param user 用户信息
     * @return 注册结果
     */
    int register(XWYDenglu user);
    
    /**
     * 检查用户名是否存在
     * @param username 用户名
     * @return 是否存在
     */
    boolean checkUsername(String username);
    
    /**
     * 检查手机号是否存在
     * @param phone 手机号
     * @return 是否存在
     */
    boolean checkPhone(String phone);
}